<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		session.setMaxInactiveInterval(20);//设置session的有效期
		boolean boo = session.isNew();//判断一个session是否由服务器产生，但是客服端并没有使用。
		out.println("如果你第一次访问web服务目录,你的会话是新的");
		out.println("如果你不是首次访问web服务目录,你的会话不是新的");
		out.println("会话是新的吗?" + boo);
		out.println("欢迎来到本页面你的session允许最长的发呆时间是:" + new Date(session.getCreationTime()));//获取session的创建时间，最小单位为千分之一秒
		out.print("时间为：" + new Date());
		/* response.setHeader("Refresh", "1"); */
		out.println("你的sessionId为：" + session.getId());//获取session标示
		Long lastTime = (Long) session.getAttribute("lastTime");//获取与指定名字相关联的session属性值
		if (lastTime == null) {
			long n = session.getLastAccessedTime();//获取与当前session相关的客户端最后一次访问的时间，由1970-01-01算起，单位为毫秒
			session.setAttribute("lastTime", new Long(n));//设置"lastTime"属性值为 当前session相关的客服端最后一次访问的时间
		} else {
			long m = session.getLastAccessedTime();//获取当前session相关的客户端最后一次访问的时间，由1970-01-01算起，单位为毫秒
			long n = ((Long) session.getAttribute("lastTime")).longValue();//获取session"lastTime"的long类型的值
			out.print("<br>你的发呆时间大约是：" + (m - n) + "毫秒，大约" + (m - n) / 1000 + "秒");//输出最后一次访问时间与获取到的session"lastTime"相减求出发呆时间 并且除一千计算出发呆秒数
			session.setAttribute("lastTime", new Long(m));//session设置"lastTime"属性的值为新的long类型的m	
		}
	%>
</body>
</html>